const Article = require('../../models/article')

module.exports = (req, res) => {
  var tag = req.query.tag
  console.log(req.query);
  // 查询全部信息，分页功能
  var page = req.query.page
  // console.log(req.query);
  let pagesize = 5
  const start = (page - 1) * pagesize

  Article.find({
    tag:{ $elemMatch: { tag_name : tag } }
  }, (err, articleDoc) => {
    if (err) {
      return res.status(500).json({
        err_code: 500,
        message: err.message
      })
    }
    // console.log(articleDoc);
    // 查询文章总数 8
    const count = articleDoc.length
    // console.log('count总数:'+count);
    // 总页数 2
    const total = Math.ceil(count / pagesize)
    Article.find({
      tag:{ $elemMatch: { tag_name : tag } }
    }, (err, newArticleDoc) => {
      if (err) {
        return res.status(500).json({
          err_code: 500,
          message: err.message
        })
      }
      // console.log(newArticleDoc);
      res.status(200).json({
        err_code: 0,
        data: newArticleDoc,
        // 总页数
        pagecount: total,
        // 文章总数
        count,
        // 每页显示条数
        pagesize,
        message: 'success'
      })
    }).limit(pagesize).skip(start)
  })
}